Damn1t
for you I bleed myself dry
FRIENDS
baidu

Ubuntu升级python3.7

2019-04-20 tutorial

Ubuntu升级python3.7

步骤

下载源码

wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz

解压源码

tar -xvzf Python-3.7.3.tgz

进入目录

cd Python-3.7.3

配置安装路径

./configure --with-ssl --prefix=/usr/local/python3

安装python3.7.1依赖

#sudo apt-get update
#sudo apt-get upgrade
#sudo apt-get dist-upgrade
sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus libncursesw5-dev libgdbm-dev libc6-dev zlib1g-dev libsqlite3-dev tk-dev libssl-dev openssl libffi-dev

编译

make

安装

sudo make install

删除软链接

sudo rm -rf /usr/bin/python3
sudo rm -rf /usr/bin/pip3

新建软链接

sudo ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
sudo ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3

检查是否安装成功

问题

  • 运行pip3出现subprocess.CalledProcessError: Command ‘(‘lsb_release’, ‘-a’)’ returned non-zero exit status 1

解决办法:rm /usr/bin/lsb_release

  • make install 出现ModuleNotFoundError: No module named ‘_ctypes‘

apt install libffi-devel

补充

软件的生命周期中一般分4个版本,RC 和 Beta分别是其中2种。如下是4种的解释:
alpha版:内部测试版。α是希腊字母的第一个,表示最早的版本,一般用户不要下载这个版本,这个版本包含很多BUG,功能也不全,主要是给开发人员和 测试人员测试和找BUG用的。
beta版:公开测试版。β是希腊字母的第二个,顾名思义,这个版本比alpha版发布得晚一些,主要是给“部落”用户和忠实用户测试用的,该版本任然存 在很多BUG,但是相对alpha版要稳定一些。这个阶段版本的软件还会不断增加新功能。如果你是发烧友,可以下载这个版本。
rc版:全写:Release Candidate(候选版本),该版本又较beta版更进一步了,该版本功能不再增加,和最终发布版功能一样。这个版本有点像最终发行版之前的一个类似 预览版,这个的发布就标明离最终发行版不远了。作为普通用户,如果你很急着用这个软件的话,也可以下载这个版本。
stable版:稳定版。在开源软件中,都有stable版,这个就是开源软件的最终发行版,用户可以放心大胆的用了。

Author: damn1t

Link: http://microvorld.com/2019/04/20/python/upgrade python3/

Copyright: All articles in this blog are licensed under CC BY-NC-SA 3.0 unless stating additionally.

< PreviousPost
DDCTF2019
NextPost >
acid server靶机渗透
CATALOG
  1. 1. Ubuntu升级python3.7
    1. 1.1. 步骤
    2. 1.2. 问题
    3. 1.3. 补充